package com.zbkj.service.service.project;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.common.model.project.ProjectParamJun;

import java.util.List;

/**
 * <p>
 * 项目参数军标表 服务类
 * </p>
 *
 * @author 
 * @since 2024-10-07
 */
public interface ProjectParamJunService extends IService<ProjectParamJun> {

    /**
     * 获取调整因子对象
     * @param projectId
     * @param ptype 0 客户端维护  1 审核端维护
     * @return
     */
    ProjectParamJun getParamJun(Long projectId, Integer ptype);

    List<ProjectParamJun> getParamJunList(Long projectId);

    /**
     *
     * @param queryType 0 只查询客户端维护参数 不存在返回null
     *                  1 只查询服务端维护参数 不存在返回 null
     *                  2 优先查服务端维护参数 不存在查询客户端维护参数 都不存在返回null
     * @param projectId
     * @return
     */
    ProjectParamJun getParamJunByQueryType(int queryType, Long projectId);

    boolean paramSaveFromAdmin(Long projectId, ProjectParamJun paramJun);
}
